package net.sansi.v3correctserver.dto.project;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * Created by Fang
 * create time : 2024/11/7
 * IDE : IntelliJ IDEA
 * <p>
 * 项目接口 DTO
 */

public class ProjectDto {
    private ProjectDto() {}

    @Data
    @Accessors(chain = true)
    @ApiModel("导入项目 请求")
    public static class ImportReq {
        @ApiModelProperty("项目名称")
        private String name;

        @ApiModelProperty("导入文件绝对路径（zip）")
        @NotBlank()
        private String path;
    }

    @Data
    @Accessors(chain = true)
    @ApiModel("导出项目 请求")
    public static class ExportReq {
        @ApiModelProperty("需要导出的项目id列表")
        @NotNull()
        private List<String> ids;

        @ApiModelProperty("导出文件的存放位置（文件夹绝对路径）")
        @NotBlank()
        private String path;
    }
}
